package com.lmx.persistence.service;

import java.util.List;

import com.lmx.persistence.service.common.BaseCrudService;
import com.lmx.repoDomain.tmodel.PersonLocation;

public interface PersonLocationService extends BaseCrudService<PersonLocation> {

	/**
	 * 获取当天未处理的原始位置数据
	 *
	 * @author ytche
	 * @param long1
	 * @param date时间戳包括毫秒
	 * @param limit分页大小
	 * @param start起始位置
	 * @return
	 * @date 2017年6月1日 下午3:44:10
	 */
	List<PersonLocation> findRowData(Long date, Integer limit, Integer start,
			Long tenantId);

	/**
	 * 获取当天未处理的原始位置数据总数
	 *
	 * @author ytche
	 * @param dateValue
	 * @param tenantId
	 * @return
	 * @date 2017年6月1日 下午5:37:50
	 */
	Long getDataCount(Long dateValue, Long tenantId);

	/**
	 * 获取员工的当天未处理的原始位置数据
	 *
	 * @author ytche
	 * @param employeeId
	 * @param generatTime
	 * @return
	 * @date 2017年7月3日 上午11:00:07
	 */
	List<PersonLocation> findRowDataByEmployee(Long employeeId, Long generatTime);

	/**
	 * 获取员工某个时间段内未处理的原始位置数据
	 *
	 * @author ytche
	 * @param employeeId
	 * @param startTime
	 * @param endTime
	 * @return
	 * @date 2017年7月6日 下午3:44:03
	 */
	List<PersonLocation> findRowDataByEmployee(Long employeeId, Long startTime,
			Long endTime);

}
